package com.boot.dog.common.constant;

/**
 * @Author: MaxLv
 * @Date: 2019/12/2
 */
public interface SecurityConst {

    /**
     * token分割
     */
    String TOKEN_SPLIT = "Bearer ";
    /**
     * token参数头
     */
    String HEADER = "accessToken";
    /**
     * 权限参数头
     */
    String AUTHORITIES = "authorities";
    /**
     * 用户类型参数头
     */
    String USER_TYPE = "usertype";

    /**
     * JWT签名加密key
     */
    String JWT_SIGN_KEY = "dogJwtKey";

    /**
     * 用户正常状态
     */
    Integer USER_STATUS_NORMAL = 0;

    /**
     * 用户禁用状态
     */
    Integer USER_STATUS_LOCK = -1;

    /**
     * 正常状态
     */
    Integer PERMISSION_STATUS_NORMAL = 0;

    /**
     * 禁用状态
     */
    Integer PERMISSION_STATUS_DISABLE = -1;

    /**
     * 页面类型权限
     */
    Integer PERMISSION_PAGE = 0;

    /**
     * 操作类型权限
     */
    Integer PERMISSION_OPERATION = 1;

    /**
     * 1级菜单
     */
    Integer LEVEL_ONE = 1;

    /**
     * 2级菜单
     */
    Integer LEVEL_TWO = 2;

    /**
     * 3级菜单
     */
    Integer LEVEL_THREE = 3;

    /**
     * 全部数据权限
     */
    Integer DATA_TYPE_ALL = 0;

    /**
     * 自定义数据权限
     */
    Integer DATA_TYPE_CUSTOM = 1;

    /**
     * 叶子节点
     */
    Integer AREA_LEAF = 0;

    /**
     * 非叶子节点
     */
    Integer AREA_NO_LEAF = 1;

    /**
     * 省
     */
    Integer PROVINCE_LEVEL = 1;

    /**
     * 市
     */
    Integer CITY_LEVEL = 2;

    /**
     * 县
     */
    Integer COUNTY_LEVEL = 3;

    /**
     * 街道
     */
    Integer STREET_LEVEL = 4;


}
